/*
 *   类
 *   - 类是对象的模板
 *   - 类决定了一个对象中有哪些属性和方法
 *   - 使用class关键字来定义一个类
 * */

class Person {
  // 可以直接在类中定义属性
  // name = '孙悟空';
  // age = 18;

  // 构造函数
  // 当我们通过new创建对象时，实际上就是在调用类的构造函数
  constructor(name, age) {
    // 将参数赋值给对象中的属性
    // 在构造函数中，可以通过this来引用当前的对象
    // 在构造函数中定义属性
    console.log(this);//this就是这个创建好的类
    this.name = name;
    console.log(this);
    this.age = age;
    console.log(this);
 
  }

  // 定义实例方法
  run() {
    console.log("我会跑！");
  }
}

const per = new Person("孙悟空", 18);
const per2 = new Person("猪八戒", 28);
//
console.log('======')
console.log(per);
console.log(per2);
console.log(per === per2);
//
// per.run();
